#!/usr/bin/env python3
# -*- coding: utf-8 -*-

# 王者荣耀|英雄联盟
# 百万年薪不是梦！！！

import time
import random

class Hero:

    def __init__(self, 名字, 血量, 伤害, 速度, 武器, 头像='🙄'):
        self.名字=名字
        self.血量=血量
        self.伤害=伤害 # 每次打击输出
        self.速度=速度 # 每秒打击次数（概率）
        self.头像=头像
        self.武器=武器

    def show(self):
        print('英雄 %s 血量：%s' % (self.头像, 
        '💧'*self.血量))

    def attack(self, other):
        # 英雄1收到英雄2的攻击
        print('[英雄 %s 攻击 英雄 %s]' % (self.头像, other.头像))
        time.sleep(0.1)
        for k in range(10):
            print('%s %s %s'%(self.头像, ' '*k + self.武器, other.头像))
            time.sleep(0.1)
            print('\n'*5)
        other.血量 -= self.伤害

    def isdead(self):
        return self.血量<=0

hero1 = Hero('亚瑟', 10,1,.7, '🔫', '🦖')
hero2 = Hero('汪杨宇舟', 10, 3,.5, '🗡', '👨')
hero3 = Hero('华滢琦', 10, 5,.3, '👧')


def main():
    """史诗级游戏，天王巨星张家辉代言
    震撼上市。
    """
    print("3秒后游戏开始：大家好，我系渣渣辉，好玩看得见的游戏")
    time.sleep(3)
    round = 100
    for _ in range(round):
        time.sleep(1)
        hero1.show(); hero2.show()
        if random.random() < hero1.速度:
            hero1.attack(hero2)
        if random.random() < hero2.速度:
            hero2.attack(hero1)
        if hero1.isdead():
            print(hero1.头像, '挂了')
            break
        if hero2.isdead():
            print(hero2.头像, '挂了')
            break
        hero1.show(); hero2.show()

main()